#pragma once

#include <wx/wx.h>
#include "GameObject.h"
#include <vector>
#include "Arena.h"
#include "Ball.h"

using namespace std;
class HumanPlayer;
class ComputerAI;
class Scene
{
public :
	Scene();
	void Add (DrawableObject *obj);
	void Remove(DrawableObject *obj);
	void Idle();
	void Render(wxDC &dc);
	void initScene();
	void SetMouseCoord(int,int);
	bool IsGame()const{return _game && _objects.size()>0;} 
	Arena * getArene();
	virtual ~Scene();
private :
	vector<DrawableObject*> _objects;
	bool _game;
	HumanPlayer* _player;
	ComputerAI* _aI;
	Arena * _arene;
	Ball * _ball;
	int _score[2];
};

